package com.gl.glcourses.services;

import java.util.List;

import com.gl.glcourses.vos.Confirmacion;
import com.gl.glcourses.vos.Curso;
import com.gl.glcourses.vos.Usuario;
import com.gl.glcourses.vos.VotacionCurso;
import com.gl.glcourses.vos.Voto;

public interface ICursoServices {

	public Confirmacion agregarCurso(Curso curso) throws Exception;

	public Confirmacion agregarVoto(Usuario usuario,VotacionCurso votacionCurso,String comentario,int puntuacion) throws Exception;

	public void votoUnico(Voto voto) throws Exception;

	public List<Voto> votosUsuario(Usuario usuario) throws Exception;

	//TODO: agregar servicios para los usuarios
	public Confirmacion agregarUsuario(Usuario usuario) throws Exception;

	public List<Curso> listarCursos()  throws Exception;

	public Curso buscarCurso(Curso curso) throws Exception;
	
	public Confirmacion modificarCurso(Curso curso) throws Exception;


}
